JavaScript - Objetos Fundamentais

Definições e Declarações (Statements and declarations.)

Este capítulo documenta todas as instruções e declarações JavaScript.

Anexar doc externo.

Controle de fluxo

Block : Uma instrução em bloco é usada para agrupar zero ou mais instruções. O bloco é delimitado por um par de chaves.

break : Termina o loop, switch ou instrução de rótulo atual e transfere o controle do programa para a instrução seguinte à instrução encerrada.

continue : Termina a execução das instruções na iteração atual do loop atual ou rotulado e continua a execução do loop com a próxima iteração.

Empty(Vazio) : Uma instrução vazia é usada para não fornecer nenhuma instrução, embora a sintaxe JavaScript espere uma.

if ... else : Executa uma instrução se uma condição especificada for verdadeira. Se a condição for falsa, outra instrução pode ser executada.

switch : Avalia uma expressão, correspondendo o valor da expressão a uma cláusula de caso, e executa instruções associadas a esse caso.

throw(lançar) : Lança uma exceção definida pelo usuário. try ... catch (tente ... pegar) : Marca um bloco de instruções a serem tentadas e especifica uma resposta, caso uma exceção seja lançada.

Declarações

var : Declara uma variável, inicializando-a opcionalmente com um valor. let : Declara uma variável local de escopo de bloco, opcionalmente inicializando-a com um valor. const : Declara uma constante nomeada somente leitura. Funções e classes function : Declara uma função com os parâmetros especificados. função* : As Funções do Gerador permitem escrever iteradores com mais facilidade. async function (função assíncrona) : Declara uma função assíncrona com os parâmetros especificados. return : Especifica o valor a ser retornado por uma função. class : Declara uma classe.

Iterações

do...while (fazer enquanto): Cria um loop que executa uma instrução especificada até que a condição de teste seja avaliada como falsa. A condição é avaliada após a execução da instrução, resultando na execução da instrução especificada pelo menos uma vez. for : Cria um loop que consiste em três expressões opcionais, colocadas entre parênteses e separadas por ponto e vírgula, seguidas por uma instrução executada no loop. for each ... in : Itera uma variável especificada sobre todos os valores das propriedades do objeto. Para cada propriedade distinta, uma instrução especificada é executada. for ... in : Itera sobre as propriedades enumeráveis ​​de um objeto, em ordem arbitrária. Para cada propriedade distinta, as instruções podem ser executadas. for ... of : Itera sobre objetos iteráveis ​​(incluindo matrizes, objetos semelhantes a matrizes, iteradores e geradores), invocando um gancho de iteração personalizado com instruções a serem executadas para o valor de cada propriedade distinta. for await...of : Itera sobre objetos iteráveis ​​assíncronos, objetos semelhantes a array, iteradores e geradores, invocando um gancho de iteração personalizado com instruções a serem executadas para o valor de cada propriedade distinta. while : Cria um loop que executa uma instrução especificada, desde que a condição de teste seja avaliada como verdadeira. A condição é avaliada antes de executar a instrução.

Outras

debugger : Invoca qualquer funcionalidade de depuração disponível. Se nenhuma funcionalidade de depuração estiver disponível, esta instrução não terá efeito. export : Usado para exportar funções e torná-las disponíveis para importação em módulos externos e outros scripts. import : Usado para importar funções exportadas de um módulo externo, outro script. import.meta Uma metapropriedade que expõe metadados específicos do contexto a um módulo JavaScript. label : Fornece uma instrução com um identificador ao qual você pode se referir usando uma instrução break ou continue. with : Estende a cadeia de escopo para uma declaração.

Expressões e operadores

Este capítulo documenta todas as expressões e operadores JavaScript.
Para obter uma lista em ordem alfabética, consulte a barra lateral à esquerda.

Expressões primárias

Palavras-chave básicas e expressões gerais em JavaScript.

this : A palavra-chave this se refere a uma propriedade especial de um contexto de execução. function : A palavra-chave function define uma expressão de função. classe : A palavra-chave class define uma expressão de classe. function* : A palavra-chave function * define uma expressão de função geradora. yield : Pause e retome uma função do gerador. yield* : Delegar a outra função geradora ou objeto iterável. async function (função assíncrona) : A função assíncrona define uma expressão de função assíncrona. await : Pausa e retorna a uma função assíncrona e aguarde a resolução / rejeição da promessa. [] : Inicializador de array (matriz) / sintaxe literal. {} : Inicializador de objeto / sintaxe literal. / ab + c / i : Sintaxe literal da expressão regular. () : Operador de agrupamento.

Expressões do lado esquerdo

Os valores à esquerda são o destino de uma atribuição.

Acessores de propriedade

Operadores membros fornecem acesso a uma propriedade ou método de um objeto (object.property e object ["property"]).

New : O operador new cria uma instância de um construtor. new.target :Em construtores, new.target se refere ao construtor que foi invocado por new. super : A palavra-chave super chama o construtor pai. ... obj :A sintaxe de propagação permite que uma expressão seja expandida em locais onde vários argumentos (para chamadas de função) ou vários elementos (para literais de matriz) são esperados.

Incremento e decremento

Operadores de incremento de postfix / prefixo e de decremento de postfix / prefixo.

A++ : Operador de incremento Postfix. A-- : Operador de redução pós-fixada. ++A : Operador de incremento de prefixo. --A : Operador de diminuição de prefixo.

Operadores unários

Uma operação unária é uma operação com apenas um operando.

delete : O operador delete exclui uma propriedade de um objeto. void : (vazio) :O operador void descarta o valor de retorno de uma expressão. type of : O operador typeof determina o tipo de um determinado objeto. + : O operador unário mais converte seu operando para o tipo Número. - : O operador de negação unário converte seu operando para o tipo Número e, em seguida, o nega. ~ : Operador NOT bit a bit. ! : Operador lógico NOT.

Operadores aritméticos

Os operadores aritméticos usam valores numéricos (literais ou variáveis) como seus operandos e retornam um único valor numérico.

+ : Operador de adição. - : Operador de subtração. / : Operador de divisão. * : Operador de multiplicação. % : Operador restante. ** : Operador de exponenciação.

Operadores relacionais

Um operador de comparação compara seus operandos e retorna um valor booleano com base no fato de a comparação ser verdadeira.

in/ : O operador in determina se um objeto possui uma determinada propriedade. instance of : O operador instanceof determina se um objeto é uma instância de outro objeto. < :Menos que operador. > : Maior que o operador. <= :Operador menor ou igual. > = : Operador maior ou igual. Nota: => não é um operador, mas a notação para funções de seta.

Operadores de igualdade

O resultado da avaliação de um operador de igualdade é sempre do tipo booleano com base no fato de a comparação ser verdadeira.

== : Operador de igualdade. ! = : Operador de desigualdade. === : Operador de identidade. ! == : Operador de não identidade.

Operadores de deslocamento bit a bit

Operações para deslocar todos os bits do operando.

<< : Operador de deslocamento para a esquerda bit a bit. >> : Operador de deslocamento para a direita bit a bit. >>> : Operador de deslocamento à direita sem sinal bit a bit.

Operadores binários bit a bit

Operadores bit a bit tratam seus operandos como um conjunto de 32 bits (zeros e uns) e retornam valores numéricos JavaScript padrão.

E : AND bit a bit. | : OR bit a bit. ^ : XOR bit a bit.

Operadores lógicos binários

Operadores lógicos são normalmente usados ​​com valores booleanos (lógicos) e, quando o são, eles retornam um valor booleano.

&& : AND lógico. || : OR lógico.

Operador condicional (ternário)

(condição? ifTrue: ifFalse) O operador condicional retorna um de dois valores com base no valor lógico da condição.

Operadores de atribuição

Um operador de atribuição atribui um valor a seu operando esquerdo com base no valor de seu operando direito.

= : Operador de atribuição. * = : Atribuição de multiplicação. / = : Atribuição da divisão. %= : Trabalho restante. += : Atribuição de adição. -= : Atribuição de subtração <<= : Atribuição de deslocamento para a esquerda. >>= : Atribuição de turno à direita. >>>= : Atribuição de deslocamento para a direita sem sinal. &= : Atribuição AND bit a bit. ^= :Atribuição XOR bit a bit. |= : Atribuição OR bit a bit. [a, b] = [1, 2]
{a, b} = {a: 1, b: 2}
: A atribuição de desestruturação permite que você atribua as propriedades de uma matriz ou objeto a variáveis ​​usando uma sintaxe semelhante a literais de matriz ou objeto.

Operador de vírgula(,)

O operador vírgula permite que várias expressões sejam avaliadas em uma única instrução e retorna o resultado da última expressão.

Funções

Este capítulo documenta como trabalhar com funções JavaScript para desenvolver seus aplicativos.

argumentos Funções de seta Parâmetros padrão Parâmetros de descanso

Páginas de referência adicionais

Gramática lexical Tipos de dados e estruturas de dados Modo estrito Recursos obsoletos